<?php
/**
 * 模块: 管理员管理 - 项目管理
 * User: 文丹
 * Date: 2018/1/25
 * Time: 9:37
 */
namespace app\admin\controller;
use app\base\controller\Power;

class Item extends Power{
    /**
     * @return mixed
     *  栏目列表
     */
    public function index(){
        $items = model('Item')->getItems();
        $count = model('Item')->count();

        $this->assign([
            'count'=>$count,
            'items'=>$items,
            'empty'=>'<tr class="text-c va-m empty"><td colspan="3">暂无数据</td></tr>'
        ]);
        return $this->fetch('item:index');
    }

    /**
     * @return int
     * 栏目添加
     */
    public function itemAdd(){

        $item_name = trim(input('item_name'));
        if(empty($item_name)){
            return json(['msg'=>'请填写完整的数据','ok'=>false]);
        }else{
            $check  = model('Item')->checkName($item_name);
            if($check){
                return json(['msg'=>'该栏目已经存在','ok'=>false]);
            }
            $data   = ['item_name'=>$item_name];
            $result = model('Item')->itemAdd($data);
            if($result) {
                return json(['msg'=>'添加成功','ok'=>true]);
            }else{
                return json(['msg'=>'添加失败','ok'=>false]);
            }
        }
    }
    /**
     * 栏目 - 修改验证
     */
   public function checkItemName(){
       $item_name = trim(input('item_name'));
       $item_id   = intval(input('item_id'));
       $result    = model('Item')->checkItemName($item_name,$item_id);
       if(empty($result)){
           return 1;
       }else{
           return 2;
       }
    }
    /**
     *  栏目 - 修改
     */
    public function itemEdit(){

        $id     = intval(input('id'));
        $result = model('Item')->findItem($id);
        $this->assign('result',$result);
        return $this->fetch('item:edit');
    }

    /**
     * 栏目 - 更新
     */
    public function save(){

        $item_name = trim(input('item_name'));
        $item_id   = intval(input('item_id'));
        if(empty($item_name)){
            return json(['msg'=>'栏目名不能为空','ok'=>false]);
        }else{
            $check    = model('Item')->checkItemName($item_name,$item_id);
            if($check){
                return json(['msg'=>'该栏目已经存在','ok'=>false]);
            }
            $data   = ['item_name'=>$item_name];
            $result = model('Item')->itemSave($data,$item_id);
            if($result) {
                return json(['msg'=>'修改成功','ok'=>true]);
            }else{
                return json(['msg'=>'修改失败','ok'=>false]);
            }
        }
    }
    /**
     *  栏目 - 删除
     */
    public function deleteItem(){
        $id   = intval(input('id'));
        $menu = model('Menu')->queryMenu($id);
        if($menu){
            return 1;
        }else{
            $row = model('Item')->deleteItem($id);
            if($row>0){
                return 2;
            }else{
                return 3;
            }
        }
    }
}